package com.lidong.lowcode.database.init.intf;

import com.lidong.lowcode.database.entity.database.DataBaseTable;

import java.sql.SQLException;
import java.util.List;

/**
 * @author LiDong
 * @version 1.0.0
 * @createTime 9/17/2022 9:25 PM
 */
public interface CreateTableHandle {

    /**
     * 创建表
     *
     * @param needCreateTableList 需要新建表的集合
     */
    void startCreateTable(List<DataBaseTable> needCreateTableList) throws SQLException;

    /**
     * 更新表
     *
     * @param needUpdateTableList 需要更新的表
     * @param oldTableList        数据库元数据
     */
    void startUpdateTable(List<DataBaseTable> needUpdateTableList, List<DataBaseTable> oldTableList);
}
